// pages/User/IndividualBusinessDetail/IndividualBusinessDetail.js

//获取应用实例
const app = getApp()
const assetsAddress = app.globalData.global.assetsIp + '/' + app.globalData.global.assetsName;
import { getSelfEmployedDetail , saveSelfEmplooyed } from '../../../api/employed';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    assetsAddress: assetsAddress,
    uploadFileUrl: app.globalData.global.uploadFileUrl,
    detail: {
        'id': '',
        'state': 1,
    },
    url: '',
    show: false,
    idCardFront: '', // 身份证正面照
    idCardBack: '', // 身份证反面照
    oneInchPhoto: '', // 一寸照
    bankName: '', // 银行名称
    bankCard: '', // 银行卡号
    email: '', // 电子邮箱
    mobile: '', // 手机号
    idCard: '', // 身份证号
    realName: '', // 姓名
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if(options.item){
        console.log(JSON.parse(options.item),'item')
        this.setData({
            detail: JSON.parse(options.item),
        })
        this.getDetail();
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
    // 获取个体户申请详情
    getDetail(){
        let _this = this;
        getSelfEmployedDetail({id: _this.data.detail.id})
        .then(res => {
            if(res.success){
                _this.setData({
                    detail: res.data,
                    bankName: res.data.bankName,
                    bankCard: res.data.bankCard,
                    email: res.data.email,
                    idCard: res.data.idCard,
                    idCardFront: res.data.idCardFront,
                    idCardBack: res.data.idCardBack,
                    oneInchPhoto: res.data.oneInchPhoto,
                    mobile: res.data.mobile,
                    realName: res.data.realName,
                })
            }else{
                wx.showToast({
                    title: res.errMessage,
                    icon: 'none',
                })
            }
        })
    },
    // 查看行业
    industryDetail(){
        wx.navigateTo({
            url: `/pages/User/IndustrialParkDetail/IndustrialParkDetail?laborCompanyId=${JSON.stringify(this.data.detail.laborCompanyId)}&industry=${JSON.stringify(this.data.detail.industry)}&isAdd=0`,
        })
    },
    // 查看图片
    showImg(e){
        let item = e.target.dataset.item||e.currentTarget.dataset.item;
        console.log(item,'item')
        this.setData({
            show: true,
            url: item,
        })
    },
    onClickHide() {
        this.setData({ show: false });
    },
    // 确认申请
    apply(){
        let _this = this;
        console.log(_this.data,'data');
        const { idCardFront , idCardBack , oneInchPhoto , bankName , bankCard , email , mobile , idCard , realName } = _this.data;
        if(idCardFront == ''){
            wx.showToast({
                title: '请上传经营者身份证正面照！',
                icon: 'none',
              })
            return;
        }
        if(idCardBack == ''){
            wx.showToast({
                title: '请上传经营者身份证反面照！',
                icon: 'none',
              })
            return;
        }
        if(oneInchPhoto == ''){
            wx.showToast({
                title: '请上传经营者易存正照！',
                icon: 'none',
              })
            return;
        }
        if(realName == ''){
            wx.showToast({
                title: '请输入姓名',
                icon: 'none',
              })
            return;
        }
        if(idCard == ''){
            wx.showToast({
                title: '请输入身份证号码',
                icon: 'none',
              })
            return;
        }
        if(mobile == ''){
            wx.showToast({
                title: '请输入法人联系手机号',
                icon: 'none',
              })
            return;
        }
        if(email == ''){
            wx.showToast({
                title: '请输入电子邮箱',
                icon: 'none',
              })
            return;
        }
        if(bankCard == ''){
            wx.showToast({
                title: '请输入银行卡号',
                icon: 'none',
              })
            return;
        }
        if(bankName == ''){
            wx.showToast({
                title: '请输入银行名称',
                icon: 'none',
              })
            return;
        }
        saveSelfEmplooyed({idCardFront: idCardFront,idCardBack: idCardBack,laborCompanyId: _this.data.detail.laborCompanyId,industry: _this.data.detail.industry,realName: realName,idCard: idCard,mobile: mobile,email: email,bankCard: bankCard,bankName: bankName,oneInchPhoto: oneInchPhoto,id: _this.data.detail.id})
        .then(res => {
            if(res.success){
                wx.showToast({
                    title: '提交成功',
                    icon: 'none',
                })
                wx.navigateBack({
                    delta: 1
                })
            }else{
                wx.showToast({
                    title: res.errMessage,
                    icon: 'none',
                })
            }
        })
    },
    // 上传身份证这你按照
    afterRead(event){
        let _this = this;
        const { file } = event.detail;
        const name = event.target.dataset.name||event.currentTarget.dataset.name;
        // console.log(event,'event')
        wx.uploadFile({
            url: _this.data.uploadFileUrl, // 上传接口
            filePath: file.url,
            name: 'multipartFile',
            header: {
                'auth-token':wx.getStorageSync('token')
            },
            success(res) {
                console.log(res,'res')
                var res = JSON.parse(res.data);
                if(res.success){
                    // var types = checkFile(res.data);
                    // if(types == 'video'){
                    // fileList.push({url: res.data,isVideo: true,deletable: true})
                    // }else if(types == 'image'){
                    // fileList.push({url: res.data,isImage: true,deletable: true})
                    // }
                    // console.log(fileList,'fileList')
                    // _this.setData({ fileList });
                    switch (name) {
                        case 'fornt':
                            _this.setData({
                                idCardFront: res.data,
                            })
                            break;
                        case 'back':
                            _this.setData({
                                idCardBack: res.data,
                            })
                            break;
                        case 'oneInch':
                            _this.setData({
                                oneInchPhoto: res.data,
                            })
                            break;
                        default:
                            break;
                    }
                }else{
                    wx.showToast({
                        title: res.errMessage,
                        icon: 'none',
                    })
                }
            },
        });
    },
    // 输入框
    onChange(event) {
        // event.detail 为当前输入的值
        console.log(event.detail);
        const name = event.target.dataset.name||event.currentTarget.dataset.name;
        console.log(name,'name')
        // this.setData({
        //     name: event.detail,
        // })
        var data = this.data;
        data[name] =  event.detail;
        this.setData(data);
    },
    // 营业执照下载
    downloadBusinessLicense(){
        wx.downloadFile({
          url: this.data.detail.businessLicense,
          success (res) {
            // 只要服务器有响应数据，就会把响应内容写入文件并进入 success 回调，业务需要自行判断是否下载到了想要的内容
            if (res.statusCode === 200) {
                wx.saveImageToPhotosAlbum({
                    filePath: res.tempFilePath,
                    success() {
                      wx.showToast({
                        title: '保存成功',
                        icon: 'none',
                      })
                    },
                    fail() {
                      wx.showToast({
                        title: '保存失败',
                        icon: 'none',
                      })
                    }
                  })
            }
          }
        })
    },
})